#!/usr/bin/python
# -*- coding: UTF-8 -*-
'''
继承
'''
'''
在继承中的一些特点
1：在继承中基类的构造（__init__()方法）不会自动调用
2：在调用基类的方法时候，需要加上基类的类名前缀，且需要带上
self参数变量。
3：Python总是首先查找相对应类型的方法，如果它不能在派生类中找到
对应的方法，他才能到基类中逐个查找。
'''
# 语法：
'''
class SubClassName(parentClass (ParentClass1[,ParentClass2,...])):
    'Optional class documentation string'
    class_suite
'''
# 实例
class Parent:
    parentAttr = 100
    def __init__(self):
        print "调用父类构造函数"
    
    def parentMethod(self):
        print '调用父类方法'

    def setAttr(self,attr):
        Parent.parentAttr = attr

    def getAttr(self):
        print "父类元素 ：",Parent.parentAttr
    
class Child(Parent):
    def __init__(self):
        print "调用子类构造函数"

    def childMethod(self):
        print '调用子类方法 child method'

c = Child()
c.childMethod()
c.parentMethod()
c.setAttr(200)
c.getAttr()
